package entity;

import java.sql.*;
import java.util.Vector;

import controler.ConnectionManager;




public class PacoteDAO {
	public static void writePacote(PacoteVO pacote) throws SQLException{
		PreparedStatement comandoInsert = ConnectionManager.getConnection().prepareStatement("INSERT INTO pacotes VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
		comandoInsert.setFloat(1, pacote.getPreco());
		comandoInsert.setString(2, pacote.getPartida());
		comandoInsert.setString(3, pacote.getDestino());
		comandoInsert.setDate(4, pacote.getIda());
		comandoInsert.setDate(5, pacote.getVolta());
		comandoInsert.setInt(6, pacote.getClassificacaoHotel());
		comandoInsert.setString(7, pacote.getNomeHotel());
		comandoInsert.setInt(8, pacote.getCompanhiaAereaId());
		
	}
	
	
	public static Vector<PacoteVO> arbitrarySQL(String sql) throws SQLException{
		Vector<PacoteVO> pacotes = new Vector<PacoteVO>();
		ResultSet resultados;
		PreparedStatement comandoSelect = ConnectionManager.getConnection().prepareStatement(sql);
		resultados = comandoSelect.executeQuery();
		
		while(resultados.next()){
			pacotes.add(new PacoteVO(resultados.getInt(1), resultados.getFloat(2), resultados.getString(3), resultados.getString(4), resultados.getDate(5), resultados.getDate(6), resultados.getInt(7), resultados.getString(8), resultados.getInt(9)));
		}
		return pacotes;
	}
	
}
